package models

// 暂时不用_万城_设备充电过程数据
type DamMcDcData struct {
	Id *uint64 `gorm:"column:id;primarykey"` // ID
	Orderno *string `gorm:"column:orderno"` // 充电订单号
	EqCode *string `gorm:"column:eq_code"` // 编号设备
	CNo *int32 `gorm:"column:c_no"` // 充电接口标识 0：1接口；1：2接口；2：3接口；3：4接口；
	Datadate *jsontime.JsonTime `gorm:"column:datadate"` // 数据时间
	DemandVoltage *float64 `gorm:"column:demand_voltage"` // 电压需求 单位：V；精确到小数点后1位；
	DemandCurrent *float64 `gorm:"column:demand_current"` // 电流需求 单位：A；精确到小数点后2位；
	OutputVoltage *float64 `gorm:"column:output_voltage"` // 直流输出电压 单位：V；精确到小数点后一位；
	OutputCurrent *float64 `gorm:"column:output_current"` // 直流输出电流 单位：A；精确到小数点后二位；
	TemperatureMin *float64 `gorm:"column:temperature_min"` // 电池组最低温度 单位：℃；精确到小数点后一位；
	TemperatureMax *float64 `gorm:"column:temperature_max"` // 电池组最高温度 单位：℃；精确到小数点后一位；
	BmsAbnormal *uint8 `gorm:"column:bms_abnormal"` // BMS通信异常 0正常，1异常；
	AlarmOverVoltage *uint8 `gorm:"column:alarm_over_voltage"` // 直流输出过压告警 0：不过压，1过压；
	AlarmUnderVoltage *uint8 `gorm:"column:alarm_under_voltage"` // 直流输出欠压告警 0：不欠压，1欠压
	AlarmOverCurrent *uint8 `gorm:"column:alarm_over_current"` // 蓄电池充电过流告警 0：不过流，1过流
	AlarmOverTemperature *uint8 `gorm:"column:alarm_over_temperature"` // 蓄电池模块采样点过温告警 0：不过温，1过温
	MaxBatteryVoltage *float64 `gorm:"column:max_battery_voltage"` // 单体电池最高电压 单位：V；精确到小数点后三位
	ShortCircuitProtection *uint8 `gorm:"column:short_circuit_protection"` // 短路保护 0：正常；1：发生
	InsulationFailure *uint8 `gorm:"column:insulation_failure"` // 绝缘故障 0：正常；1：故障
	CreatedTime *jsontime.JsonTime `gorm:"column:created_time"` 
	UpdatedTime *jsontime.JsonTime `gorm:"column:updated_time"` // 更新时间
}
func (entity *DamMcDcData) TableName() string {
	return "dam_mc_dc_data"
}